home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs19.d81
/
spectrum.sfx
/
40 x 25 editor
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1992-09-01
|
1KB
|
65 lines
4 X=0:K=0:C=3
5 POKE53280,0:POKE53281,0
6 DIM C(1000)
80 POKE 53280,0:POKE53281,0
82 PRINT"[147]"
90 PRINT"PLEASE INSERT DATA DISK.":INPUT"FILENAME?";N$
91 PRINT"[147]":OPEN 6,8,6,"0:"+N$+",S,R":GOTO 300
92 FOR Q=55296TO56295
93 INPUT#6,L:POKEQ,L:NEXTQ
94 CLOSE 6
95 FOR R=1024TO2023:POKER,160:NEXTR
100 GET A$:CLOSE6
101 POKE1024+X,81:POKE55296+X,C
102 POKE1024+X,160:POKE55296+X,K
103 IF A$="I" THEN X=X-40
104 IF A$="M" THEN X=X+40
105 IF A$="K" THEN X=X+1
106 IF A$="J" THEN X=X-1
107 IF X>999 THEN X=999:IFX<0THENX=0
108 IF A$=" " THEN POKE 55296+X,C
109 K=PEEK(55296+X)
110 IF A$="_" THEN C=0
111 IF A$="1" THEN C=1
112 IF A$="2" THEN C=2
113 IF A$="3" THEN C=3
114 IF A$="4" THEN C=4
115 IF A$="5" THEN C=5
116 IF A$="6" THEN C=6
117 IF A$="7" THEN C=7
118 IF A$="8" THEN C=8
119 IF A$="9" THEN C=9
120 IF A$="0" THEN C=10
121 IF A$="+" THEN C=11
122 IF A$="-" THEN C=12
123 IF A$="\" THEN C=13
124 IF A$="Q" THEN C=14
125 IF A$="W" THEN C=15
126 IF A$="S" THEN 201
128 IF A$="X" THEN 1900
129 IF A$="Z" THEN SYS 64738
130 IF A$="[147]" THEN PRINT"[147]"
200 GOTO 100
201 GOSUB 800:OPEN 6,8,6,"0:"+N$+",S,W"
202 FOR Q=55296 TO 56295:L=PEEK(Q)
203 PRINT#6,L:NEXT
204 CLOSE 6
205 GOTO 100
300 OPEN 15,8,15:INPUT#15,ZA,ZB$
301 PRINTZA,ZB$:IFZA=62 THEN GOSUB 320
302 GOTO 92
306 PRINT"[147]":GOTO 100
320 PRINT"MAKE A NEW FILE (Y/N)?"
322 GET R$:IFR$="Y" THEN RETURN
324 IF R$="" THEN 322
326 RUN
800 CLOSE15:OPEN15,8,15,"S0:"+NM$
802 CLOSE 15
803 RETURN
1900 REM
2000 POKE198,4
2010 PRINT"LOAD"CHR$(34)"SPECTRUM V1.0";
2020 PRINTCHR$(34)",8";
2030 POKE631,13:POKE632,82:POKE633,117:POKE634,13
2040 END